// #include<iostream>
// using namespace std;
// //构造函数：创建对象完成对对象中成员变量的赋值工作
// //因为初始化只能初始化一次，构造函数内部可以多次赋值

// //初始化列表：是唯一能够在成员变量构造时提供初始化的方式

// //自定义类型成员(且该类没有默认构造函数时)
// //这句话的意思是：这时候我们就需要指定创建对象的时候使用显示的构造函数

// //当类中成员变量是着三中类型必须使用初始化列表

// class A
// {
// public:
//     A(int a)
//     :_a(a)
//     {}
// private:
//     int _a;
// };
// class B
// {
// public:
//     B(int n,int ref)
//     :_a(10)
//     ,_ref(ref)
//     ,_n(n)
//     {}
// private:
//     const int _n;
//     A _a;
//     int& _ref;
// };

// //核心：初始化列表式唯一在创建变量时提供初始化的方式
// //能使用初始化列表初始化尽量使用初始化列表进行初始化
// int main()
// {

// }